export default {
    //第一个参数必须是state（当然名称可以自定义）
    square(state){
        return state.cnum * state.cnum;
    },
    //过滤大于20的商品
    goodsFilter(state){
        return state.cartlist.filter(n=>n.price>20);
    },
    //计算大于20的商品总价
    //第一种方法
    goodsPrices(state){
        return state.cartlist.filter(n=>n.price>20).reduce((s,n)=>s+n.price*n.num,0);
    },
    goodsPrices2(state,getters){
        return getters.goodsFilter.reduce((s,n)=>s+n.price*n.num,0);
    },
    //定义一个自定义价格大于多少的
    goodsDiyPrices(state,getters){
        //利用回调方法接受其它参数 如 price
        return price=> state.cartlist.filter(n=>n.price>price);
    }
}